package com.letv.business.flow.album.listener;

import com.letv.core.bean.VideoBean;

/**
 * 点播流程对外提供的接口
 * 
 * @author zhuqiao
 *
 */
public interface AlbumPlayFlowListener {

    /**
     * 得到前贴广告
     */
    void getFrontAd();

    void onBackgroundStart();

    /**
     * 前贴广告手动结束
     * 
     * @param byHand 是否手动结束
     */
    void onAdsFinish(boolean byHand);

    /**
     * 点击了跳过广告
     */
    void onClickShipAd();

    /**
     * 请求失败(loadlayout回调)
     */
    void requestErr();

    /**
     * 主动选择播放视频
     * 
     * @param video
     */
    void play(VideoBean video);

    /**
     * 播放下一集
     */
    void playNext(long vId);
    
    /**
     * 播放下一集
     */
    void playNext(VideoBean video);

    /**
     * 使用3g播放视频
     */
    void startPlayWith3g();
}
